.light {
    --text: #444;
    --bg: #fff;
    --border: #ddd;
    --box-shadow: #00000054;
    --primary: #00d8fe;
    --dialog: #fff;
    --sidebar-toggle-bg: #f0f0f0;
    --sidebar-toggle-hover: #e0e0e0;
    --sidebar-toggle-text: #444;
}
  
.dark {
    --text: #fff;
    --bg: #1a1a1a;
    --border: #383838;
    --box-shadow: #0000;
    --primary: #00d8fe;
    --dialog: #2a2a2a;
    --sidebar-toggle-bg: #333;
    --sidebar-toggle-hover: #444;
    --sidebar-toggle-text: #e0e0e0;
}

// AI 侧栏切换按钮样式
.ai-sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 40px;
    font-weight: bold;
    background-color: var(--sidebar-toggle-bg);
    color: var(--sidebar-toggle-text);
    border: none;
    transition: all 0.3s ease;
    
    &:hover {
        background-color: var(--sidebar-toggle-hover);
    }
    
    &:focus {
        outline: none;
    }
}

// AI 侧栏容器样式
.ai-sidebar-container {
    height: 100%;
    overflow: hidden;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

/* 差异编辑器控制按钮样式 */
.diff-editor-controls {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  gap: 10px;
  z-index: 10;
}

.diff-editor-apply,
.diff-editor-cancel {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.diff-editor-apply {
  background-color: #28a745;
  color: white;
  
  &:hover {
    background-color: #218838;
  }
}

.diff-editor-cancel {
  background-color: #6c757d;
  color: white;
  
  &:hover {
    background-color: #5a6268;
  }
}

/* 深色主题适配 */
.dark {
  .diff-editor-apply {
    background-color: #2ea043;
    
    &:hover {
      background-color: #3fb950;
    }
  }
  
  .diff-editor-cancel {
    background-color: #6e7681;
    
    &:hover {
      background-color: #7d8590;
    }
  }
}